#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
PostgreSQL管理器模块
提供对PostgreSQL数据库所有功能的集中访问
"""

from .base import PostgresqlBase
from .service import PostgresqlService
from .backup import PostgresqlBackup
from .user import PostgresqlUser
from .replication import PostgresqlReplication
from .maintenance import PostgresqlMaintenance
from .config import PostgresqlConfig
from .optimizer import PostgresqlOptimizer

class PostgresqlManager(
    PostgresqlBase,
    PostgresqlService,
    PostgresqlBackup,
    PostgresqlUser,
    PostgresqlReplication,
    PostgresqlMaintenance,
    PostgresqlConfig,
    PostgresqlOptimizer
):
    """
    PostgreSQL数据库管理类
    
    通过组合方式集成所有PostgreSQL管理功能，包括：
    - 基础功能：安装、卸载
    - 服务管理：启动、停止、重启等
    - 备份和恢复：备份、增量备份、恢复
    - 用户管理：创建用户、修改密码等
    - 复制管理：配置主从复制
    - 维护功能：VACUUM、REINDEX等
    - 配置管理：修改配置文件、添加IP等
    - 性能优化：基于硬件资源的配置优化
    """
    
    def __init__(self):
        # 初始化时获取当前安装的PostgreSQL版本
        super().__init__() 